package com.example.jktest2;

import com.weitao.marketserver.mapper.AdminsMap;
import com.weitao.marketserver.mapper.ProductsMap;
import com.weitao.marketserver.mapper.UserMap;
import com.weitao.marketserver.pojo.Admins;
import com.weitao.marketserver.pojo.Products;
import com.weitao.marketserver.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.ArrayList;
import java.util.List;

@SpringBootTest
public class DBGen {

    @Autowired
    AdminsMap adminsMap;
    @Autowired
    ProductsMap productsMap;

    @Autowired
    UserMap userMap;

    @Test
    public void genAdmins(){
        List<Admins> list=new ArrayList<>();
        for (int i=0;i<5;i++){
            Admins admins=new Admins();
            admins.setRoles("Admin");
            admins.setUsername("zhanlang"+i);
            admins.setPassword("123456");
            list.add(admins);
            adminsMap.insert(admins);
        }
    }

    @Test
    public void genProducts(){
        for (int i=0;i<10;i++){
            Products p=new Products();
            p.setSort(1f);
            p.setImage("logo5.gif");
            p.setTitle("共享猫咪");
            p.setPrice(30f);
            p.setFanli(1f);
            p.setFanlicishu(30);
            p.setShengyukucun(1000);
            p.setZhuangtai(1);

            productsMap.insert(p);
        }
    }


    @Test
    public void genUsers(){

        User one=new User();
        one.setParentphone("111111111");
        one.setPhone("18855786848");
        one.setPassword("root");
        userMap.insert(one);

        //初始化user表 2000
        String lasphone="18855786848";
        String currentphone="";



        for (int i=0;i<843;i++){
            currentphone="1312210"+(1000+i);

            User current=new User();

            current.setParentphone(lasphone);
            current.setPassword("root");
            current.setPhone(currentphone);
            userMap.insert(current);

            lasphone=currentphone;
        }
    }

    @Test
    public void test1(){

    }

    @Test
    public void test2(){
//        //  1463857884512129027  查询子
//        QueryWrapper<User> queryWrapper=new QueryWrapper<>();
//        queryWrapper.eq("id",1463857885250326536l);
//        User u=userMap.selectOne(queryWrapper);
//
//        queryWrapper.clear();
//        queryWrapper.in("parentid",u.getId());
//
//        List<User> son=new ArrayList<>();
//        List<Long> list=new ArrayList<>();
//        son=userMap.selectList(queryWrapper);
//
//        for (int i=1;i<=12;i++){
//            if (son.isEmpty()){
//                return;
//            }
//
//            System.out.println(i+"st son: "+son);
//
//            list.clear();
//            for(User u1:son){
//                list.add(u1.getId());
//            }
//            queryWrapper.clear();
//            queryWrapper.in("parentid",list);
//            son=userMap.selectList(queryWrapper);
//
//        }

    }
}
